Method of training a descriptive text generating model, and method and apparatus for generating descriptive text

ABSTRACT

The present disclosure provides a method of training a descriptive text generating model, and a method and apparatus for generating a descriptive text, wherein the method of training a descriptive text generating model comprises: obtaining training data, the training data comprising: a notional word, a first descriptive text and a second descriptive text of the notional word, wherein the second descriptive text is a concise expression of the first descriptive text; regarding the notional word and the first descriptive text of the notional word as input of a seq2seq model, regarding the second descriptive text of the notional word as output of the seq2sequ model, and training the seq2seq model to obtain a descriptive text generating model. The descriptive text generating model according to the present disclosure can implement generation of a concise descriptive text with respect to the notional word in a deep understanding manner.

The present application claims the priority of Chinese PatentApplication No. 201810622437.7, filed on Jun. 15, 2018, with the titleof “Method of training a descriptive text generating model, and methodand apparatus for generating descriptive text”. The disclosure of theabove applications is incorporated herein by reference in its entirety.

FIELD OF THE DISCLOSURE

The present disclosure relates to the technical field of computerapplication, and particularly to a method of training a descriptive textgenerating model, and a method and apparatus for generating adescriptive text.

BACKGROUND OF THE DISCLOSURE

In various applications of a search engine, there usually exists ademand to draw a more concise description of a notional word from asource descriptive text of the notional word. The so-called “moreconcise” means shorter, more accurate and more personalized. Forexample, if a user inputs a query in the search engine, a search resultpage corresponding to the query includes relevant entities correspondingto the query, and these relevant entities may be displayed in a rightarea of the search result page. Nearby (e.g., below) each notional wordin the relevant entities there may exist a concise description for thenotional word, and the description may be vividly called “entity brightspot”. As shown in FIG. 1, when the user input the query “Raphuscacullatus”, the relevant entity as shown in FIG. 1 may be displayed inthe search result page. In the relevant entities, below the notionalword “Equus quagga” there exists an entity bright spot “already extinctzebra subspecies”.

Currently there is not yet a very good method that can implementgeneration of the above descriptive text in a deep understanding manner.

SUMMARY OF THE DISCLOSURE

In view of the above, the present disclosure provides a method oftraining a descriptive text generating model, and a method and apparatusfor generating a descriptive text, implement generation of a descriptivetext with respect to the notional word in a deep understanding manner.

Specific technical solutions are as follows:

In an aspect, the present disclosure further provides a method oftraining a descriptive text generating model, the method comprising:

obtaining training data, the training data comprising: a notional word,a first descriptive text and a second descriptive text of the notionalword, wherein the second descriptive text is a concise expression of thefirst descriptive text;

regarding the notional word and the first descriptive text of thenotional word as input of a seq2seq model, regarding the seconddescriptive text of the notional word as output of the seq2sequ model,and training the seq2seq model to obtain a descriptive text generatingmodel.

According to a specific implementation mode of the present disclosure,the obtaining the training data comprises:

regarding an encyclopedia entry as an entity name;

extracting the second descriptive text of the entity name from aninformation box or a first sentence of the abstract of an encyclopediawebpage of the encyclopedia entry;

using the extracted second descriptive text to extract, from a text ofthe encyclopedia webpage, a sentence that satisfies a preset coveragecondition requirement with respect to the second descriptive text as thefirst descriptive text of the entity name.

According to a specific implementation mode of the present disclosure,the extracting the second descriptive text of the entity name from aninformation box of an encyclopedia webpage of the encyclopedia entrycomprises:

extracting an attribute value from specific information attributes inthe information box as the second descriptive text based on a presetrule.

According to a specific implementation mode of the present disclosure,the regarding the notional word and the first descriptive text of thenotional word as input of a seq2seq model comprises:

inputting the first descriptive text of the notional word into anencoder of the seq2seq model, and obtaining an implicit vector of thefirst descriptive text output by the encoder;

inputting a vector representation of the notional word, the implicitvector of the first descriptive text and a preset initial predictionword into a decoder of the seq2seq model.

According to a specific implementation mode of the present disclosure,in the encoder, words included by the first descriptive text of thenotional word undergo processing of a bidirectional recurrent neuralnetwork RNN, to obtain the implicit vector of the first descriptivetext.

According to a specific implementation mode of the present disclosure,in the decoder, use a context vector c_(t-1) at a previous time instant,an implicit vector s_(t-1) at the previous time instant and a predictionword y_(t-1) at the previous time instant to generate an implicit vectors_(t) and an output vector o_(t) at a current time instant;

use the vector representation v_(e) of the notional word, the implicitvector s_(t) generated at the current time instant and the implicitvector of the first descriptive text to perform processing of anattention mechanism to obtain a context vector c_(t) at the current timeinstant;

use the o_(t) and the c_(t) to perform first normalized index functionSoftmax processing to obtain a first prediction probability distributionat the current time instant, and/or, use the attention mechanism toperform second Softmax processing to obtain a second predictionprobability distribution at the current time instant;

use the first prediction probability distribution and/or secondprediction probability distribution to obtain a prediction word y_(t) atthe current time instant;

obtain prediction words at all time instants cyclically in turn until apreset terminator is obtained, the prediction words at all time instantsobtained by prediction forming the second descriptive text.

According to a specific implementation mode of the present disclosure,the using the vector representation v_(e) of the notional word, theimplicit vector s_(t) generated at the current time instant and theimplicit vector of the first descriptive text to perform processing ofan attention mechanism comprises:

using the vector representation v_(e) of the notional word and theimplicit vector s_(t) generated by the decoder at the current timeinstant to generate a new implicit vector s_(et) at the current timeinstant, and using the s_(et) and the implicit vector of the firstdescription text to perform the processing of the attention mechanism.

According to a specific implementation mode of the present disclosure,the using the o_(t) and the c_(t) to perform first normalized indexfunction Softmax processing to obtain a first prediction probabilitydistribution at the current time instant comprises:

using the o_(t) and the c_(t) to generate a probability distribution ofwords included by a predefined word list as the first predictionprobability distribution at the current time instant.

According to a specific implementation mode of the present disclosure,the using the attention mechanism to perform second Softmax processingto obtain a second prediction probability distribution at the currenttime instant comprises:

using a result of the attention mechanism to generate a probabilitydistribution of words included by the first descriptive text as thesecond prediction probability distribution at the current time instant.

According to a specific implementation mode of the present disclosure,the using the first prediction probability distribution and/or secondprediction probability distribution to obtain a prediction word y_(t) atthe current time instant comprises:

selecting one probability distribution from the first predictionprobability distribution and second prediction probability distributionaccording to the s_(t), and selecting a word with a maximum probabilityvalue from the selected probability distribution as the prediction wordy_(t) at the current time instant; or,

combining the first prediction probability distribution and secondprediction probability distribution to obtain a new probabilitydistribution, and selecting a word with a maximum probability value fromthe new probability distribution as the prediction word y_(t) at thecurrent time instant.

In another aspect, the present disclosure further provides a method ofautomatically generating a descriptive text, the method comprising:

obtaining a notional word and a first descriptive text of the notionalword;

inputting the notional word and the first descriptive text of thenotional word into a descriptive text generating model, and obtaining asecond descriptive text output by the descriptive text generating model;

wherein the descriptive text generating model is obtained bypre-training with the above method.

According to a specific implementation mode of the present disclosure,the notional word, as a relevant entity of a query input into a searchengine, is displayed in a search result page of the query, and thesecond descriptive text is displayed nearby the relevant entity.

In a further aspect, the present disclosure further provides anapparatus for training a descriptive text generating model, theapparatus comprising:

a first obtaining unit configured to obtain training data, the trainingdata comprising: a notional word, a first descriptive text and a seconddescriptive text of the notional word, wherein the second descriptivetext is a concise expression of the first descriptive text;

a model training unit configured to regard the notional word and thefirst descriptive text of the notional word as input of a seq2seq model,regard the second descriptive text of the notional word as output of theseq2sequ model, and train the seq2seq model to obtain the descriptivetext generating model.

According to a specific implementation mode of the present disclosure,the first obtaining unit is specifically configured to:

regard an encyclopedia entry as an entity name;

extract the second descriptive text of the entity name from aninformation box or a first sentence of the abstract of an encyclopediawebpage of the encyclopedia entry;

use the extracted second descriptive text to extract, from a text of theencyclopedia webpage, a sentence that satisfies a preset coveragecondition requirement with respect to the second descriptive text as thefirst descriptive text of the entity name.

According to a specific implementation mode of the present disclosure,the model training unit is specifically configured to:

input the first descriptive text of the notional word into an encoder ofthe seq2seq model, and obtain an implicit vector of the firstdescriptive text output by the encoder;

input a vector representation of the notional word, the implicit vectorof the first descriptive text and a preset initial prediction word intoa decoder of the seq2seq model.

According to a specific implementation mode of the present disclosure,the model training unit is specifically configured to:

in the decoder, use a context vector c_(t-1) at a previous time instant,an implicit vector s_(t-1) at the previous time instant and a predictionword y_(t-1) at the previous time instant to generate an implicit vectors_(t) and an output vector o_(t) at a current time instant;

use the vector representation v_(e) of the notional word, the implicitvector s_(t) generated at the current time instant and the implicitvector of the first descriptive text to perform processing of anattention mechanism to obtain a context vector c_(t) at the current timeinstant;

use the o_(t) and the c_(t) to perform first normalized index functionSoftmax processing to obtain a first prediction probability distributionat the current time instant, and/or, use the attention mechanism toperform second Softmax processing to obtain a second predictionprobability distribution at the current time instant;

use the first prediction probability distribution and/or secondprediction probability distribution to obtain the prediction word y_(t)at the current time instant;

obtain prediction words at all time instants cyclically in turn until apreset terminator is obtained, the prediction words at all time instantsobtained by prediction forming the second descriptive text.

According to a specific implementation mode of the present disclosure,upon using the first prediction probability distribution and/or secondprediction probability distribution to obtain the prediction word y_(t)at the current time instant, the model training unit specificallyperforms:

selecting one probability distribution from the first predictionprobability distribution and second prediction probability distributionaccording to the s_(t), and selecting a word with a maximum probabilityvalue from the selected probability distribution as the prediction wordy_(t) at the current time instant; or

combining the first prediction probability distribution and secondprediction probability distribution to obtain a new probabilitydistribution, and selecting a word with a maximum probability value fromthe new probability distribution as the prediction word y_(t) at thecurrent time instant.

In a further aspect, the present disclosure further provides anapparatus for automatically generating a descriptive text, the apparatuscomprising:

a second obtaining unit configured to obtain a notional word and a firstdescriptive text of the notional word;

a text generating unit configured to input the notional word and thefirst descriptive text of the notional word into a descriptive textgenerating model, and obtain the second descriptive text output by thedescriptive text generating model;

wherein the descriptive text generating model is obtained bypre-training with the above apparatus.

The present disclosure further provides a device, the device comprising:

one or more processors;

a storage for storing one or more programs;

the one or more programs, when executed by said one or more processors,enable said one or more processors to implement the above-mentionedmethod.

The present disclosure further provides a storage medium includingcomputer executable instructions, wherein the computer executableinstructions, when executed by a computer processor, implement theabovementioned method.

As can be seen from the above technical solutions, in the presentdisclosure, generation of the descriptive text is implemented based onthe seq2seq model, the seq2seq model learns a generation manner of thesecond description text from the training data in a deep learningmanner, and the descriptive text generating model obtained by trainingbased on this manner can implement generation of the concise descriptivetext with respect to the notional word in a deep understanding manner.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a diagram of an example of a bright spot in a search resultpage;

FIG. 2 is a flow chart of a method of training a descriptive textgenerating model according to an embodiment of the present disclosure;

FIG. 3A is a screenshot of an encyclopedia webpage according to anembodiment of the present disclosure;

FIG. 3B is a screenshot of another encyclopedia webpage according to anembodiment of the present disclosure;

FIG. 4 is a schematic diagram of a seq2seq model according to anembodiment of the present disclosure;

FIG. 5A is a schematic diagram of a decoder of the seq2seq modelaccording to an embodiment of the present disclosure;

FIG. 5B is another schematic diagram of a decoder of the seq2seq modelaccording to an embodiment of the present disclosure;

FIG. 6 is a flow chart of a method of automatically generating adescriptive text according to an embodiment of the present disclosure;

FIG. 7 is an apparatus for training a descriptive text generating modelaccording to an embodiment of the present disclosure;

FIG. 8 is a structural diagram of the apparatus for automaticallygenerating a descriptive text according to an embodiment of the presentdisclosure;

FIG. 9 is a block diagram of an example computer system/server adaptedto implement an implementation mode of the present disclosure.

DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS

The present disclosure will be described in detail in conjunction withfigures and specific embodiments to make objectives, technical solutionsand advantages of the present disclosure more apparent.

In embodiments of the present disclosure, the source descriptive text ofthe notional word is called a first description text, and a more concisedescriptive text generated is called a second descriptive text, i.e.,the second descriptive text is a concise expression of the firstdescriptive text. Using the first descriptive text of the notationalword to generate the second descriptive text usually needs to achievethe following points:

1) find an important word from the first descriptive text. First, wordsin the first descriptive text have different important degrees, and aword important for the notional word needs to be extracted from thewords to generate the second descriptive text.

2) find peculiar words for this notional word from the sourcedescriptive text. These words might be high-frequency words orlow-frequency words.

3) Use determined words to generate a smooth descriptive text, and thegenerated second descriptive text is related to the notional word.

At present, methods of generating a text abstract may be divided intoextract-type abstract and abstract-type abstract. The draw-type abstractis an abstract formed by extracting important sentences or phrases fromthe original text, and concatenating them. It is impossible to generatewords not appearing in the source text from the extract-type abstract.The abstract-type abstract puts more efforts in the deep understandingof the source text and the text generation. Therefore, the presentdisclosure employs the abstract-type abstract, and specifically achievesthe training of the descriptive text generating model and generation ofthe descriptive text based on the seq2sequ model.

The method according to the present disclosure mainly comprisesimplementation in two phases: the first phase is a model training phase,and the second phase is a generation phase of the descriptive text. Themethod in the two phases is described in detail in conjunction withembodiments.

FIG. 2 is a flow chart of a method of training a descriptive textgenerating model according to an embodiment of the present disclosure.As shown in FIG. 2, the method may comprise the following steps:

At 201, obtain training data.

The training data comprise a notional word, the first descriptive textand second descriptive text of the notional word.

As an implementation mode, it is feasible to pre-obtain the notionalword and the first descriptive text of the notional word, and thenmanually annotate the second descriptive text.

However, the above-mentioned manner consumes much manpower. Here apreferred implementation mode is provided to achieve automaticobtainment of a training sample: use an encyclopedia webpage toautomatically obtain the training sample. Specifically, this maycomprise the following steps:

Step S1: regard an encyclopedia entry as an entity name. For example, anencyclopedia entry “Orcinus orca” can be regarded as an entity name inthe training data.

Step S2: extract the second descriptive text of the entity name from aninformation box or a first sentence of the abstract of the encyclopediawebpage of the encyclopedia entry. Specifically, it is possible toextract an attribute value from specific information attributes in theinformation box as the second descriptive text based on a preset rule.It is also possible to regard the first sentence after colon “:” in thefirst sentence of the abstract, as the second descriptive text.

For example, an information box as shown in FIG. 3A exists in theencyclopedia webpage of the encyclopedia entry “Obama”. It is possibleto regard an attribute value “the 44^(th) US president” in attributes inits “main achievements” as the second descriptive text of the entity“Obama” according to the preset rule.

Again for example, an abstract portion as shown in FIG. 3B exists in thewebpage of the encyclopedia entry “Orcinus orca”, wherein the firstsentence “is a large-sized toothed whale” after colon in the abstract asthe second descriptive text of the notational word “Orcinus orca”.

Step S3: use the extracted second descriptive text to extract, from atext of the encyclopedia webpage, a sentence that satisfies a presetcoverage condition requirement with respect to the second descriptivetext as the first descriptive text of the entity name.

For example, in the text of the encyclopedia webpage of “Obama”, thereexists a sentence “already certain to be elected as the 44^(th) (the56^(th)-term) US president, and become the first African-Americanpresent in the US history”. The coverage rate of the sentence for “the44^(th) US president” exceeds 80%, and this sentence may be regarded asthe first descriptive text of the notional word “Obama”.

In the above training sample, at the ending of each second descriptivetext is provided a preset terminator which serves as an ending of wordprediction during model training.

The training of the descriptive text generating model begins after acertain scale of training data is obtained in this manner. Furtherreferring to FIG. 1, at 202, it is feasible to regard the notional wordand the first descriptive text of the notional word as input of aseq2seq model, regard the second descriptive text of the notional wordas output of the seq2sequ model, and train the seq2seq model to obtainthe descriptive text generating model.

The seq2seq model mainly comprises two portions: an encoder and adecoder, wherein the encoder is used to build a model for the inputfirst descriptive text and obtain a series of implicit vectors, and thedecoder is used to generate a prediction word sequence according to theimplicit vectors and thereby constitute the second descriptive text.

In the embodiments of the present disclosure, as shown in FIG. 4, it isfeasible to input the first descriptive text of the notional word intothe encoder of the seq2seq model, and obtain the implicit vector of thefirst descriptive text output by the encoder. A vector representation ofthe notional word, the implicit vector of the first descriptive text anda preset initial prediction word are input the decoder of the seq2sequmodel.

Specifically, in the encoder, words included by the first descriptivetext of the notional word may undergo processing of a bidirectionalrecurrent neural network RNN, to obtain the implicit vector of the firstdescriptive text. If the first descriptive text includes M words, it ismay be obtained through the encoder that the implicit vector of thefirst descriptive text is comprised of (h₁, h₂, . . . , h_(M)). Thepresent disclosure uses the structure of the encoder in the currentseq2seq model.

The present disclosure improves the structure of the encoder in theseq2seq model and provides an enhanced decoder. A structure of thedecoder is described in detail below with reference to FIG. 5A.

In the decoder, a context vector c_(t-1) at a previous time instant, animplicit vector s_(t-1) at the previous time instant and a predictionword y_(t-1) at the previous time instant are used to generate implicitvectors s_(t) and o_(t) at a current time instant, represented as:s _(t) =f(s _(t-1) ,y _(t-1) ,c _(t-1))  (1)

where the last implicit vector output by the encoder is regarded as animplicit vector at an initial time instant of the decoder. The initialprediction word may employ a preset word.

The vector representation v_(e) of the notional word, the implicitvector s_(t) generated at the current time instant and the implicitvector of the first descriptive text output by an encoding unit are usedto perform processing of an attention mechanism to obtain the contextvector c_(t) at the current time instant.

Specifically, it is possible to use the vector representation v_(e) ofthe notional word and the implicit vector s_(t) generated by the decoderat the current time instant to generate a new implicit vector s_(et) atthe current time instant:s _(et)=linear([v _(e) ;s _(t)])  (2)

where linear represents linear transformation.

Then use s_(et) to perform the processing of the attention mechanism forthe implicit vector of the first descriptive text output by the encodingunit, which for example may be represented as:c _(t)=Σ_(j=1) ^(M)α_(tj) h _(j)  (3)

where α_(tj) is a weight, and represents attention placed on the j^(th)implicit vector of the encoding unit at the decoding time instant t, andits calculation manner may be for example:

$\begin{matrix}{\alpha_{tj} = \frac{\exp\left( e_{tj} \right)}{\sum\limits_{k = 1}^{M}{\exp\left( e_{tk} \right)}}} & (4) \\{e_{tj} = {v^{T}{\tanh\left( {{W\; h_{j}} + {Us}_{et} + {w_{cov}{cov}_{t}} + b_{attn}} \right)}}} & (5)\end{matrix}$

Where v, W, U, w_(cov) and b_(attn) all are model parameters, cov_(t) isa coverage vector, and it is a sum of all previous attentiondistributions during the decoding processcov_(t)=Σ_(t=0) ^(t-1)α_(t′)  (6)

Then, it is feasible to use o_(t) and c_(t) to perform first normalizedindex function Softmax (Generate Softmax) processing to obtain a firstprediction probability distribution at the current time instant, and/or,use the attention mechanism to perform second Softmax (Copy Softmax)processing to obtain a second prediction probability distribution at thecurrent time instant. It is possible to use the first predictionprobability distribution and/or second prediction probabilitydistribution to obtain a prediction word y_(t) at the current timeinstant.

Upon Generate Softmax processing, o_(t) and c_(t) may be used togenerate a probability distribution of words included by a predefinedword list as the first prediction probability distribution at thecurrent time instant. Upon copy Softmax processing, a result of theattention mechanism may be used to generate a probability distributionof words included by the first descriptive text as the second predictionprobability distribution at the current time instant.

If only one of Generate Softmax and Copy Softmax is performed, the firstprediction probability distribution or second prediction probabilitydistribution obtained by performing Generate Softmax or Copy Softmax maybe used, and a word with a maximum probability value therein is directlyregarded as the prediction word at the current time instant.

If Generate Softmax and Copy Softmax are both performed, the predictionword at the current time instant may be determined in, but not limitedto the following two manners:

The first manner: selecting one probability distribution from the firstprediction probability distribution and second prediction probabilitydistribution according to s_(t), and selecting a word with a maximumprobability value from the selected probability distribution as theprediction word y_(t) at the current time instant.

Specifically, in the figure, gate generates one 0 or 1 value, and acalculating manner of its generated value y_(gt) is as follows:y _(gt)=arg max soft max(linear(s _(t)))  (7)

When the value of y_(gt) is 1, the prediction word y_(t) at the currenttime instant may be generated according to the second predictionprobability distribution, namely, select one word from the firstdescriptive text according to the probability distribution generated bycopy softmax. When the value of y_(gt) is 0, the prediction word y_(t)at the current time instant may be generated according to the firstprediction probability distribution, namely, select one word from thepreset word list according to the probability distribution generatedaccording to generate softmax.

The second manner is: combining the first prediction probabilitydistribution and second prediction probability distribution to obtain anew probability distribution, and selecting a word with a maximumprobability value from the new probability distribution as theprediction word y_(t) at the current time instant.

Specifically, in the figure, a value generated by gate is a probability.As shown in FIG. 5B, a calculating manner of its generated probabilityis as follows:P _(gate)=σ(w _(c) ^(T) c _(t) +w _(s) ^(T) s _(t) +w _(y) ^(T) v _(t)^(y) +b)  (8)

where, σ is a sigmoid function, w_(c), w_(s), w_(y) and b are modelparameters, and v_(t) ^(y) is a word vector of the prediction word inputinto the decoding unit at the current time instant.

It is possible to, according to an output probability P_(gate) of gate,combine a probability distribution P_(generate) generated by generatesoftmax and a probability distribution obtained by copy softmax toobtain a total probability distribution P(w), namely, a calculatingequation is as follows:P(w)=P _(gate) P _(generate)(w)+(1−P _(gate))Σ_(j:w) _(j)_(=w)α_(tj)  (9)

where P_(generate)=soft max(linear([o_(t);c_(t)])

If the word w is not a word in the preset word list, P_(generate) is 0.If the word w is not a word in the first descriptive text, a value ofΣ_(j:w) _(j) _(=w)α_(tj) (Σ_(j:w) _(j) _(=w)α_(tj) is a probabilityoutput by copy softmax for w) is 0. The decoder calculates to obtain acorresponding P(w) respectively with respect to the preset word list andeach of words included by the first descriptive word, and determineswhich word is output according to P(w), namely, outputs a word with amaximum P(w) as the prediction word at the current time instant.

Prediction words at all time instants are obtained cyclically in turn inthe above manner until a preset terminator is obtained. The predictionwords at time instants obtained by prediction constitute a predictiontext corresponding to the first descriptive text. During training, atraining target of the seq2seq model is to minimize a difference betweenthe prediction text corresponding to the first descriptive text and thecorresponding second descriptive text in the sample.

This may be embodied as minimizing a preset loss function. For example,the loss function may be:

The loss function Loss_(t) of the model training is defined as follows:Loss_(t)=−log P(w* _(t))+λΣ_(j=1) ^(M)min(α_(tj),cov_(t))

where w*_(t) is a target prediction word at a time instant t, and λ is apreset parameter value.

After completion of the above training, the obtained seq2seq modelserves as a descriptive text generating model. The descriptive textgenerating model is used to output the second descriptive text of thenotional word after the notional word and the first descriptive word ofthe notional word are input.

FIG. 6 is a flow chart of a method of automatically generating adescriptive text according to an embodiment of the present disclosure.An implementation of the present method is based on the abovementioneddescriptive text generating model. As shown in FIG. 6, the method maycomprise the following steps:

At 601, obtain the notional word and the first descriptive text of thenotional word.

The notional word and the first descriptive text of the notional wordobtained in the step are a text from which the second descriptive textwith respect to the notional word is extracted.

At 602, input the notional word and the first descriptive text of thenotional word into a descriptive text generating model, and obtain thesecond descriptive text output by the descriptive text generating model.

The second descriptive text can be obtained by inputting the notionalword and the first descriptive text of the notional word into thedescriptive text generating model obtained by pre-training according theprocess as shown in FIG. 2. The descriptive text generating model isimplemented based on the seq2seq model.

An implementation principle is similar to the process of model training:

Input the first descriptive text of the notional word into the encoderof the seq2seq model, and obtain an implicit vector of the firstdescriptive text output by the encoder. Input the vector representationof the notional word, the implicit vector of the first descriptive textand the preset initial prediction word into the decoder of the seq2seqmodel so that the decoder cyclically predicts the prediction words atall time instants until the terminator is obtained, and form the seconddescriptive text from the prediction words at all time instants.

In the decoder, a context vector c_(t-1) at a previous time instant, animplicit vector s_(t-1) at the previous time instant and a predictionword y_(t-1) at the previous time instant are used to perform processingof an attention mechanism to generate implicit vectors s_(t) and o_(t)at a current time instant, wherein the last implicit vector output bythe encoder is regarded as an implicit vector at an initial time instantof the decoder. The initial prediction word may employ a preset word.

The vector representation v_(e) of the notional word, the implicitvector s_(t) generated at the current time instant and the implicitvector of the first descriptive text output by an encoding unit are usedto obtain the context vector c_(t) at the current time instant.Specifically, it is possible to use the vector representation v_(e) ofthe notional word and the implicit vector s_(t) generated by the decoderat the current time instant to generate a new implicit vector s_(et) atthe current time instant. Then it is feasible to use s_(et) to performthe processing of the attention mechanism for the implicit vector of thefirst descriptive text output by the encoding unit.

It is feasible to use o_(t) and c_(t) to perform first normalized indexfunction Softmax processing to obtain a first prediction probabilitydistribution at the current time instant, and/or, use the attentionmechanism to perform second Softmax processing to obtain a secondprediction probability distribution at the current time instant. Uponperforming the first softmax processing, o_(t) and c_(t) may be used togenerate a probability distribution of words included by a predefinedword list as the first prediction probability distribution at thecurrent time instant. Upon performing the second Softmax processing, aresult of the attention mechanism may be used to generate a probabilitydistribution of words included by the first descriptive text as thesecond prediction word at the current time instant.

The first prediction probability distribution and/or second predictionprobability distribution are used to obtain the prediction word y_(t) atthe current time instant.

If only one of the first Softmax and second Softmax is performed, thefirst prediction probability distribution or second predictionprobability distribution obtained by performing the first Softmax orsecond Softmax may be used, and a word with a maximum probability valuetherein is directly regarded as the prediction word at the current timeinstant.

If the first Softmax and second Softmax are both performed, theprediction word at the current time instant may be determined in, butnot limited to the following two manners:

The first manner: selecting one probability distribution from the firstprediction probability distribution and second prediction probabilitydistribution according to s_(t), and selecting a word with a maximumprobability value from the selected probability distribution as theprediction word y_(t) at the current time instant.

The second manner is: combine the first prediction probabilitydistribution and second prediction probability distribution to obtain anew probability distribution, and select a word with a maximumprobability value from the new probability distribution as theprediction word y_(t) at the current time instant.

Regarding specific implementations of the above two manners, pleaserefer to detailed description in the embodiment as shown in FIG. 2, andno detailed description is presented here.

Prediction words at all time instants are obtained cyclically in turnuntil a preset terminator is obtained. The prediction words at all timeinstants obtained by prediction form the second descriptive text.

The above describes the method according to the present disclosure indetail. The apparatus according to the present disclosure is describedbelow in detail in conjunction with embodiments.

FIG. 7 is an apparatus for training a descriptive text generating modelaccording to an embodiment of the present disclosure. As shown in FIG.7, the apparatus may comprises: a first obtaining unit 01 and a modeltraining unit 02. Main functions of the units are as follows:

The first obtaining unit 01 is configured to obtain training data. Thetraining data comprise notional word, the first descriptive text andsecond descriptive text of the notional word, wherein the seconddescriptive text is a concise expression of the first descriptive text.

Specifically, the first obtaining unit 01 may regard an encyclopediaentry as an entity name; extract the second descriptive text of theentity name from an information box or a first sentence of the abstractof the encyclopedia webpage of the encyclopedia entry; use the extractedsecond descriptive text to extract, from a text of the encyclopediawebpage, a sentence that satisfies a preset coverage conditionrequirement with respect to the second descriptive text as the firstdescriptive text of the entity name.

The model training unit 02 is configured to regard the notional word andthe first descriptive text of the notional word as input of a seq2seqmodel, regard the second descriptive text of the notional word as outputof the seq2sequ model, and train the seq2seq model to obtain thedescriptive text generating model.

Specifically, the model training unit 02 may input the first descriptivetext of the notional word into the encoder of the seq2seq model, andobtain the implicit vector of the first descriptive text output by theencoder. In the encoder, words included by the first descriptive text ofthe notional word undergo processing of RNN, to obtain the implicitvector of the first descriptive text.

The model training unit 02 may input the vector representation of thenotional word, the implicit vector of the first descriptive text and thepreset initial prediction word into the decoder of the seq2seq model.

In the decoder, a context vector c_(t-1) at a previous time instant, animplicit vector s_(t-1) at the previous time instant and a predictionword y_(t-1) at the previous time instant are used to generate animplicit vector s_(t) and an output vector o_(t) at a current timeinstant.

The vector representation v_(e) of the notional word, the implicitvector s_(t) generated at the current time instant and the implicitvector of the first descriptive text output by an encoding unit are usedto perform processing of an attention mechanism to obtain the contextvector c_(t) at the current time instant. For example, it is possible touse the vector representation v_(e) of the notional word and theimplicit vector s_(t) generated by the decoder at the current timeinstant to generate a new implicit vector s_(et) at the current timeinstant, and use the s_(et) to perform the processing of the attentionmechanism for the implicit vector of the first descriptive text outputby the encoding unit.

It is feasible to use o_(t) and c_(t) to perform first normalized indexfunction Softmax processing to obtain a first prediction probabilitydistribution at the current time instant, and/or, use the attentionmechanism to perform second Softmax processing to obtain a secondprediction probability distribution at the current time instant. Forexample, it is feasible to use o_(t) and c_(t) to select a word with amaximum probability from a predefined word list as a first predictionword at the current time instant. It is feasible to use the attentionmechanism to select a word with a maximum probability from the firstdescriptive text as a second prediction word at the current timeinstant.

The first prediction probability distribution and/or second predictionprobability distribution are used to obtain the prediction word y_(t) atthe current time instant.

If only one of the first Softmax and second Softmax is performed, thefirst prediction probability distribution or second predictionprobability distribution obtained by performing the first Softmax orsecond Softmax may be used, and a word with a maximum probability valuetherein is directly regarded as the prediction word at the current timeinstant.

If the first Softmax and second Softmax are both performed, theprediction word at the current time instant may be determined in, butnot limited to the following two manners:

The first manner: selecting one probability distribution from the firstprediction probability distribution and second prediction probabilitydistribution according to s_(t), and selecting a word with a maximumprobability value from the selected probability distribution as theprediction word y_(t) at the current time instant.

The second manner is: combining the first prediction probabilitydistribution and second prediction probability distribution to obtain anew probability distribution, and selecting a word with a maximumprobability value from the new probability distribution as theprediction word y_(t) at the current time instant.

Prediction words at all time instants are obtained cyclically in turnuntil a preset terminator is obtained. The prediction words at all timeinstants obtained by prediction form a prediction text corresponding tothe first descriptive text. A training target of the seq2seq model is tominimize a difference between the prediction text corresponding to thefirst descriptive text and the corresponding second descriptive text inthe sample.

FIG. 8 is a structural diagram of the apparatus for automaticallygenerating a descriptive text according to an embodiment of the presentdisclosure. An implementation of the apparatus is based on thedescriptive text generating model pre-built by the apparatus shown inFIG. 7. As shown in FIG. 8, the apparatus may comprise: a secondobtaining unit 11 and a text generating unit 12. Main functions of theunits are as follows:

The second obtaining unit 11 is configured to obtain the notional wordand the first descriptive text of the notional word.

The text generating unit 12 is configured to input the notional word andthe first descriptive text of the notional word into a descriptive textgenerating model, and obtain the second descriptive text output by thedescriptive text generating model.

The text generating unit 12 inputs the first descriptive text of thenotional word into the encoder of the seq2seq model, and obtain animplicit vector of the first descriptive text output by the encoder,input the vector representation of the notional word, the implicitvector of the first descriptive text and the preset initial predictionword into the decoder of the seq2seq model so that the decodercyclically predicts the prediction words at all time instants until theterminator is obtained, and form the second descriptive text from theprediction words at all time instants.

In the decoder, a context vector c_(t-1) at a previous time instant, animplicit vector s_(t-1) at the previous time instant and a predictionword y_(t-1) at the previous time instant are used to generate animplicit vector s_(t) and an output vector o_(t) at a current timeinstant, wherein the last implicit vector output by the encoder isregarded as an implicit vector at an initial time instant of thedecoder. The initial prediction word may employ a preset word.

The vector representation v_(e) of the notional word, the implicitvector s_(t) generated at the current time instant and the implicitvector of the first descriptive text output by an encoding unit are usedto perform processing of an attention mechanism to obtain the contextvector c_(t) at the current time instant. Specifically, it is possibleto use the vector representation v_(e) of the notional word and theimplicit vector s_(t) generated by the decoder at the current timeinstant to generate a new implicit vector s_(et) at the current timeinstant. Then it is feasible to use s_(t) to perform the processing ofthe attention mechanism for the implicit vector of the first descriptivetext output by the encoding unit.

It is feasible to use o_(t) and c_(t) to perform first normalized indexfunction Softmax processing to obtain a first prediction probabilitydistribution at the current time instant, and/or, use the attentionmechanism to perform second Softmax processing to obtain a secondprediction probability distribution at the current time instant. Uponperforming the first softmax processing, o_(t) and c_(t) may be used togenerate a probability distribution of words included by a predefinedword list as the first prediction probability distribution at thecurrent time instant. Upon performing the second Softmax processing, aresult of the attention mechanism may be used to generate a probabilitydistribution of words included by the first descriptive text as thesecond prediction probability distribution at the current time instant.

The first prediction probability distribution and/or second predictionprobability distribution are used to obtain the prediction word y_(t) atthe current time instant.

If only one of the first Softmax and second Softmax is performed, thefirst prediction probability distribution or second predictionprobability distribution obtained by performing the first Softmax orsecond Softmax may be used, and a word with a maximum probability valuetherein is directly regarded as the prediction word at the current timeinstant.

If the first Softmax and second Softmax are both performed, theprediction word at the current time instant may be determined in, butnot limited to the following two manners:

The first manner: selecting one probability distribution from the firstprediction probability distribution and second prediction probabilitydistribution according to s_(t), and selecting a word with a maximumprobability value from the selected probability distribution as theprediction word y_(t) at the current time instant.

The second manner is: combine the first prediction probabilitydistribution and second prediction probability distribution to obtain anew probability distribution, and select a word with a maximumprobability value from the new probability distribution as theprediction word y_(t) at the current time instant.

Regarding specific implementations of the above two manners, pleaserefer to detailed description in the embodiment as shown in FIG. 2, andno detailed description is presented here.

Prediction words at all time instants are obtained cyclically in turnuntil a preset terminator is obtained. The prediction words at all timeinstants obtained by text generating unit 12 form the second descriptivetext.

The manner of automatically generating the descriptive text according tothe above embodiment of the present disclosure may be applied to variousapplication scenarios. The following several application scenarios arelisted below:

Application Scenario 1

The second description text is extracted from the first descriptive textof the notional word. When the notional word is recommended anddisplayed in a search result page as a relevant entity of a certainquery. The second descriptive text of the notational word may serve as a“bright spot” of the relevant entity, and displayed nearby (e.g., below)the relevant entity. The “bright spot” may be regarded as a reason whythe relevant entity is recommended. The user may visually learn aboutthe relevant entity through the “bright spot”.

Application Scenario 2

If the query input by the user in the search engine is a notional word,it is possible to regard titles of relevant webpages in the searchresults as the first descriptive text, and input the query as a notionalword into the descriptive text generating model, and display a generatedsecond descriptive text nearby the relevant webpage in the search resultpage as a semantic extension of the relevant webpage. In this way, theuser can have a visual understanding of content of the relevant webpageto decide whether to click the relevant webpage and jump to a landingpage for detailed browsing.

Application Scenario 3

It is feasible to pre-generate “entity bright spots” with respect tonotional words in a knowledge base in the abovementioned manneraccording to the present disclosure. When the query input by the user isa notional word or includes a notional word, and the notional word mightinclude several meaning, it is possible to obtain the vectorrepresentation of the context of the notional word, for example, thevector representation may be a vector representation corresponding tothe context formed by a historical query sequence of the query, or maybe a vector representation corresponding to the context formed by otherwords before and after the notional word included in the query. Thecontext vector of the notional word represents performing similaritycalculation with the vector representation of the “entity bright spot”of the corresponding identical notional word in the knowledge base, anddetermining, based on the similarity, a notional word in a knowledgemapping corresponding to the notional word, thereby helping the notionalword in the query to perform auxiliary disambiguation.

FIG. 9 illustrates a block diagram of an example computer system/server012 adapted to implement an implementation mode of the presentdisclosure. The computer system/server 012 shown in FIG. 9 is only anexample and should not bring about any limitation to the function andscope of use of the embodiments of the present disclosure.

As shown in FIG. 9, the computer system/server 012 is shown in the formof a general-purpose computing device. The components of computersystem/server 012 may include, but are not limited to, one or moreprocessors (processing units) 016, a memory 028, and a bus 018 thatcouples various system components including system memory 028 and theprocessor 016.

Bus 018 represents one or more of several types of bus structures,including a memory bus or memory controller, a peripheral bus, anaccelerated graphics port, and a processor or local bus using any of avariety of bus architectures. By way of example, and not limitation,such architectures include Industry Standard Architecture (ISA) bus,Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, VideoElectronics Standards Association (VESA) local bus, and PeripheralComponent Interconnect (PCI) bus.

Computer system/server 012 typically includes a variety of computersystem readable media. Such media may be any available media that isaccessible by computer system/server 012, and it includes both volatileand non-volatile media, removable and non-removable media.

Memory 028 can include computer system readable media in the form ofvolatile memory, such as random access memory (RAM) 030 and/or cachememory 032. Computer system/server 012 may further include otherremovable/non-removable, volatile/non-volatile computer system storagemedia. By way of example only, storage system 034 can be provided forreading from and writing to a non-removable, non-volatile magnetic media(not shown in FIG. 9 and typically called a “hard drive”). Although notshown in FIG. 9, a magnetic disk drive for reading from and writing to aremovable, non-volatile magnetic disk (e.g., a “floppy disk”), and anoptical disk drive for reading from or writing to a removable,non-volatile optical disk such as a CD-ROM, DVD-ROM or other opticalmedia can be provided. In such instances, each drive can be connected tobus 018 by one or more data media interfaces. The memory 028 may includeat least one program product having a set (e.g., at least one) ofprogram modules that are configured to carry out the functions ofembodiments of the present disclosure.

Program/utility 040, having a set (at least one) of program modules 042,may be stored in the system memory 028 by way of example, and notlimitation, as well as an operating system, one or more disclosureprograms, other program modules, and program data. Each of theseexamples or a certain combination thereof might include animplementation of a networking environment. Program modules 042generally carry out the functions and/or methodologies of embodiments ofthe present disclosure.

Computer system/server 012 may also communicate with one or moreexternal devices 014 such as a keyboard, a pointing device, a display024, etc. In the present disclosure, the computer system/server 012communicates with an external radar device, or with one or more devicesthat enable a user to interact with computer system/server 012; and/orwith any devices (e.g., network card, modem, etc.) that enable computersystem/server 012 to communicate with one or more other computingdevices. Such communication can occur via Input/Output (I/O) interfaces022. Still yet, computer system/server 012 can communicate with one ormore networks such as a local area network (LAN), a general wide areanetwork (WAN), and/or a public network (e.g., the Internet) via anetwork adapter 020. As depicted in the figure, network adapter 020communicates with the other communication modules of computersystem/server 012 via the bus 018. It should be understood that althoughnot shown, other hardware and/or software modules could be used inconjunction with computer system/server 012. Examples, include, but arenot limited to: microcode, device drivers, redundant processing units,external disk drive arrays, RAID systems, tape drives, and data archivalstorage systems, etc.

The processing unit 016 executes various function applications and dataprocessing by running programs stored in the memory 028, for example,implement steps of the method provided by embodiments of the presentdisclosure.

The above-mentioned computer program may be set in a computer storagemedium, i.e., the computer storage medium is encoded with a computerprogram. When the program, executed by one or more computers, enablessaid one or more computers to execute steps of methods and/or operationsof apparatuses as shown in the above embodiments of the presentdisclosure. For example, steps of the method executed by said one ormore processors may be steps of the method in the embodiment shown inFIG. 3.

As time goes by and technologies develop, the meaning of medium isincreasingly broad. A propagation channel of the computer program is nolonger limited to tangible medium, and it may also be directlydownloaded from the network. The computer-readable medium of the presentembodiment may employ any combinations of one or more computer-readablemedia. The machine readable medium may be a computer readable signalmedium or a computer readable storage medium. A computer readable mediumfor example may include, but not limited to, an electronic, magnetic,optical, electromagnetic, infrared, or semiconductor system, apparatus,or device, or any suitable combination of the foregoing. More specificexamples (non-exhaustive listing) of the computer readable storagemedium would include an electrical connection having one or moreconductor wires, a portable computer magnetic disk, a hard disk, arandom access memory (RAM), a read-only memory (ROM), an erasableprogrammable read-only memory (EPROM or Flash memory), optical fiber, aportable compact disc read-only memory (CD-ROM), an optical storagedevice, a magnetic storage device, or any suitable combination of theforegoing. In the text herein, the computer readable storage medium canbe any tangible medium that includes or stores a program. The programmay be used by an instruction execution system, apparatus or device orused in conjunction therewith.

The computer-readable signal medium may be included in a baseband orserve as a data signal propagated by part of a carrier, and it carries acomputer-readable program code therein. Such propagated data signal maytake many forms, including, but not limited to, electromagnetic signal,optical signal or any suitable combinations thereof. Thecomputer-readable signal medium may further be any computer-readablemedium besides the computer-readable storage medium, and thecomputer-readable medium may send, propagate or transmit a program foruse by an instruction execution system, apparatus or device or acombination thereof.

The program codes included by the computer-readable medium may betransmitted with any suitable medium, including, but not limited toradio, electric wire, optical cable, RF or the like, or any suitablecombination thereof.

Computer program code for carrying out operations disclosed herein maybe written in one or more programming languages or any combinationthereof. These programming languages include an object orientedprogramming language such as Java, Smalltalk, C++ or the like, andconventional procedural programming languages, such as the “C”programming language or similar programming languages. The program codemay execute entirely on the user's computer, partly on the user'scomputer, as a stand-alone software package, partly on the user'scomputer and partly on a remote computer or entirely on the remotecomputer or server. In the latter scenario, the remote computer may beconnected to the user's computer through any type of network, includinga local area network (LAN) or a wide area network (WAN), or theconnection may be made to an external computer (for example, through theInternet using an Internet Service Provider).

It can be seen from the above technical solutions that the method,apparatus, device and computer storage medium provided by the presentdisclosure may have the following advantages:

1) In the present disclosure, generation of the descriptive text isimplemented based on the seq2seq model, the seq2seq model learns ageneration manner of the second description text from the training datain a deep learning manner, and the descriptive text generating modelobtained by training based on this manner can implement generation ofthe concise descriptive text with respect to the notional word in a deepunderstanding manner.

2) The present disclosure proposes an enhanced seq2seq model, fusesentity name information into the model to guide the decoding process sothat the descriptive text generating model obtained from training betterunderstands the core meaning of the first descriptive text, andgenerates the second descriptive text of the notional word based onthis, so that the generated second descriptive text more preciselydescribes the notional word.

3) In the present disclosure, the attention mechanism, copying mechanismand the like are fused into the seq2seq model. It is proved throughexperiments that the enhanced seq2seq model according to the presentdisclosure is obviously better than the seq2seq model in theunderstanding effect of the first descriptive text, and improvesvalidity of the generated second descriptive text.

What are stated above are only preferred embodiments of the presentdisclosure and not intended to limit the present disclosure. Anymodifications, equivalent substitutions and improvements made within thespirit and principle of the present disclosure all should be included inthe extent of protection of the present disclosure.

What is claimed is:
 1. A method of training a descriptive textgenerating model, wherein the method comprises: obtaining training data,the training data comprising: a notional word, a first descriptive textand a second descriptive text of the notional word, wherein the seconddescriptive text is a concise expression of the first descriptive text;inputting the first descriptive text of the notional word into anencoder of the seq2seq model, and obtaining an implicit vector of thefirst descriptive text output by the encoder; inputting a vectorrepresentation of the notional word, the implicit vector of the firstdescriptive text and a preset initial prediction word into a decoder ofthe seq2seq model; and regarding the second descriptive text of thenotional word as output of the seq2sequ model, and training the seq2seqmodel to obtain a descriptive text generating model, wherein thenotional word is an entity name of an encyclopedia entry.
 2. The methodaccording to claim 1, wherein the obtaining the training data comprises:extracting the second descriptive text of the entity name from aninformation box or a first sentence of the abstract of an encyclopediawebpage of the encyclopedia entry; using the extracted seconddescriptive text to extract, from a text of the encyclopedia webpage, asentence that satisfies a preset coverage condition requirement withrespect to the second descriptive text as the first descriptive text ofthe entity name.
 3. The method according to claim 2, wherein theextracting the second descriptive text of the entity name from aninformation box of an encyclopedia webpage of the encyclopedia entrycomprises: extracting an attribute value from specific informationattributes in the information box as the second descriptive text basedon a preset rule.
 4. The method according to claim 1, wherein in theencoder, words included by the first descriptive text of the notionalword undergo processing of a bidirectional recurrent neural network RNN,to obtain the implicit vector of the first descriptive text.
 5. Themethod according to claim 1, wherein in the decoder, use a contextvector c_(t-1) at a previous time instant, an implicit vector s_(t-1) atthe previous time instant and a prediction word y_(t-1) at the previoustime instant to generate an implicit vector s_(t) and an output vectoro_(t) at a current time instant; use the vector representation v_(e) ofthe notional word, the implicit vector s_(t) generated at the currenttime instant and the implicit vector of the first descriptive text toperform processing of an attention mechanism to obtain a context vectorc_(t) at the current time instant; use the o_(t) and the c_(t) toperform first normalized index function Softmax processing to obtain afirst prediction probability distribution at the current time instant,and/or, use the attention mechanism to perform second Softmax processingto obtain a second prediction probability distribution at the currenttime instant; use the first prediction probability distribution and/orsecond prediction probability distribution to obtain a prediction wordy_(t) at the current time instant; obtain prediction words at all timeinstants cyclically in turn until a preset terminator is obtained, theprediction words at all time instants obtained by prediction forming thesecond descriptive text.
 6. The method according to claim 5, wherein theusing the vector representation v_(e) of the notional word, the implicitvector s_(t) generated at the current time instant and the implicitvector of the first descriptive text to perform processing of anattention mechanism comprises: using the vector representation v_(e) ofthe notional word and the implicit vector s_(t) generated by the decoderat the current time instant to generate a new implicit vector s_(et) atthe current time instant, and using the s_(et) and the implicit vectorof the first description text to perform the processing of the attentionmechanism.
 7. The method according to claim 5, wherein the using theo_(t) and the c_(t) to perform first normalized index function Softmaxprocessing to obtain a first prediction probability distribution at thecurrent time instant comprises: using the o_(t) and the c_(t) togenerate a probability distribution of words included by a predefinedword list as the first prediction probability distribution at thecurrent time instant.
 8. The method according to claim 5, wherein theusing the attention mechanism to perform second Softmax processing toobtain a second prediction probability distribution at the current timeinstant comprises: using a result of the attention mechanism to generatea probability distribution of words included by the first descriptivetext as the second prediction probability distribution at the currenttime instant.
 9. The method according to claim 5, wherein the using thefirst prediction probability distribution and/or second predictionprobability distribution to obtain a prediction word y_(t) at thecurrent time instant comprises: selecting one probability distributionfrom the first prediction probability distribution and second predictionprobability distribution according to the s_(t), and selecting a wordwith a maximum probability value from the selected probabilitydistribution as the prediction word y_(t) at the current time instant;or, combining the first prediction probability distribution and secondprediction probability distribution to obtain a new probabilitydistribution, and selecting a word with a maximum probability value fromthe new probability distribution as the prediction word y_(t) at thecurrent time instant.
 10. A method of automatically generating adescriptive text, wherein the method comprises: obtaining a notionalword and a first descriptive text of the notional word; inputting thenotional word and the first descriptive text of the notional word into adescriptive text generating model, and obtaining a second descriptivetext output by the descriptive text generating model; wherein thedescriptive text generating model is obtained by a method of trainingthe descriptive text generating model, comprising: obtaining trainingdata, the training data comprising: a notional word, a first descriptivetext and a second descriptive text of the notional word, wherein thesecond descriptive text is a concise expression of the first descriptivetext; inputting the first descriptive text of the notional word into anencoder of the seq2seq model, and obtaining an implicit vector of thefirst descriptive text output by the encoder; inputting a vectorrepresentation of the notional word, the implicit vector of the firstdescriptive text and a reset initial prediction word into a decoder ofthe seq2seq model; and regarding the second descriptive text of thenotional word as output of the seq2sequ model, and training the seq2seqmodel to obtain a descriptive text generating model, wherein thenotional word is an entity name of an encyclopedia entry.
 11. The methodaccording to claim 10, wherein the notional word, as a relevant entityof a query input into a search engine, is displayed in a search resultpage of the query, and the second descriptive text is displayed belowthe relevant entity.
 12. A device, wherein the device comprises: one ormore processors; a storage for storing one or more programs; the one ormore programs, when executed by said one or more processors, enable saidone or more processors to implement a method of training a descriptivetext generating model, wherein the method comprises: obtaining trainingdata, the training data comprising: a notional word, a first descriptivetext and a second descriptive text of the notional word, wherein thesecond descriptive text is a concise expression of the first descriptivetext; inputting the first descriptive text of the notional word into anencoder of the seq2seq model, and obtaining an implicit vector of thefirst descriptive text output by the encoder; inputting a vectorrepresentation of the notional word, the implicit vector of the firstdescriptive text and a preset initial prediction word into a decoder ofthe seq2seq model; and regarding the second descriptive text of thenotional word as output of the seq2sequ model, and training the seq2seqmodel to obtain a descriptive text generating model, wherein thenotional word is an entity name of an encyclopedia entry.
 13. The deviceaccording to claim 12, wherein the obtaining the training datacomprises: extracting the second descriptive text of the entity namefrom an information box or a first sentence of the abstract of anencyclopedia webpage of the encyclopedia entry; using the extractedsecond descriptive text to extract, from a text of the encyclopediawebpage, a sentence that satisfies a preset coverage conditionrequirement with respect to the second descriptive text as the firstdescriptive text of the entity name.
 14. The device according to claim13, wherein the extracting the second descriptive text of the entityname from an information box of an encyclopedia webpage of theencyclopedia entry comprises: extracting an attribute value fromspecific information attributes in the information box as the seconddescriptive text based on a preset rule.
 15. The device according toclaim 12, wherein in the encoder, words included by the firstdescriptive text of the notional word undergo processing of abidirectional recurrent neural network RNN, to obtain the implicitvector of the first descriptive text.
 16. A device, wherein the devicecomprises: one or more processors; a storage for storing one or moreprograms; the one or more programs, when executed by said one or moreprocessors, enable said one or more processors to implement a method ofautomatically generating a descriptive text, wherein the methodcomprises: obtaining a notional word and a first descriptive text of thenotional word; inputting the notional word and the first descriptivetext of the notional word into a descriptive text generating model, andobtaining a second descriptive text output by the descriptive textgenerating model; wherein the descriptive text generating model isobtained by a method of training the descriptive text generating model,comprising: obtaining training data, the training data comprising: anotional word, a first descriptive text and a second descriptive text ofthe notional word, wherein the second descriptive text is a conciseexpression of the first descriptive text; inputting the firstdescriptive text of the notional word into an encoder of the seq2seqmodel and obtaining an implicit vector of the first descriptive textoutput by the encoder; inputting a vector representation of the notionalword, the implicit vector of the first descriptive text and a presetinitial prediction word into a decoder of the seq2seq model; andregarding the second descriptive text of the notional word as output ofthe seq2sequ model, and training the seq2seq model to obtain adescriptive text generating model, wherein the notional word is anentity name of encyclopedia entry.
 17. A non-transitory storage mediumincluding computer executable instructions, wherein the computerexecutable instructions, when executed by a computer processor,implement a method of training a descriptive text generating model,wherein the method comprises: obtaining training data, the training datacomprising: a notional word, a first descriptive text and a seconddescriptive text of the notional word, wherein the second descriptivetext is a concise expression of the first descriptive text; inputtingthe first descriptive text of the notional word into an encoder of theseq2seq model, and obtaining an implicit vector of the first descriptivetext output by the encoder; inputting a vector representation of thenotional word, the implicit vector of the first descriptive text and apreset initial prediction word into a decoder of the seq2seq model; andregarding the second descriptive text of the notional word as output ofthe seq2sequ model, and training the seq2seq model to obtain adescriptive text generating model, wherein the notional word is anentity name of an encyclopedia entry.
 18. A non-transitory storagemedium including computer executable instructions, wherein the computerexecutable instructions, when executed by a computer processor,implement a method of automatically generating a descriptive text,wherein the method comprises: obtaining a notional word and a firstdescriptive text of the notional word; inputting the notional word andthe first descriptive text of the notional word into a descriptive textgenerating model, and obtaining a second descriptive text output by thedescriptive text generating model; wherein the descriptive textgenerating model is obtained by a method of training the descriptivetext generating model, comprising: obtaining training data, the trainingdata comprising: a notional word, a first descriptive text and a seconddescriptive text of the notional word, wherein the second descriptivetext is a concise expression of the first descriptive text; inputtingthe first descriptive text of the notional word into an encoder of theseq2seq model and obtaining an implicit vector of the first descriptivetext output by the encoder; inputting a vector representation of thenotional word, the implicit vector of the first descriptive text and apreset initial prediction word into a decoder of the seq2seq model; andregarding the second descriptive text of the notional word as output ofthe seq2sequ model, and training the seq2seq model to obtain adescriptive text generating model, wherein the notional word is anentity name of encyclopedia entry.